2.2 値の性質と値オブジェクトの実装
『
#ドメイン駆動設計入門(nrslibさん)
』Chapter2
値がもつ性質は値オブジェクトにそのまま適用されます。(p.50)
値の性質
不変
交換可能
等価性によって比較
値は不変
代入によって変更しているのは変数の内容であって、値そのものを変更しているわけではありません。(p.51)
値が変更できてしまうと、私たちは安心して値を利用できません。(p.52)
値
"こんにちは"
を
"Hello"
に変えてしまえるとすると混乱
値を表すオブジェクトも値と同様に不変にすべきという考え方
感想:別名参照問題に対処したい
Value Objectパターン(『テスト駆動開発』)
とはちょっと違う印象